5
תגובות

דוגמאות מעשיות ב OOP

פתח soogo ,
אני למדתי מ PHPBOOK על OOP
הצלחתי להבין מזה אבל כשאני כותב קוד אני כבר לא יודע איך להשתמש בזה
אז רציתי מדריך טוב עם דוגמאות יותר מעשיות

5 תשובות

avatar ענה soogo ב 21 לנובמבר 2012 #

אני מחפש מדריך עם דוגמאות מעשיות שמלמד מתי ואיך להשתמש ב OOP
לדוגמה אני רציתי לצור מחלקה לאבטחה ואמרו לי שזה טיפשי לעשות מחלקה לשני פונקציות

avatar ענה ldbrgr ב 22 לנובמבר 2012 #

כי זה טיפשי, אם אתה רוצה להבריח תוויום בשאילתות - תוסיף פונקציה "אבטחה" במחלקה לעבודה עם המסד.
אם אתה רוצה להבריך תווים בHTML - תוסיף פונקציה "אבטחה" במחלקה שעובדת עם HTML.

דוגמא:

<?php
  /**
   * HTML demonstration class
   * Affected by Laravel 3
   */

  class HTML
  {
    /**
     * Convert HTML special characters.
     *
     * @param string $string
     * @return string
     */

    public static function specialchars($string)
    {
      return htmlspecialchars($string, ENT_QUOTES, "UTF-8", false);
    }

    /**
     * Convert HTML characters to entities.
     *
     * @param string $string
     * @return string
     */

    public static function entities($string)
    {
      return htmlentities($string, ENT_QUOTES, "UTF-8", false);
    }

    /**
     * Generate a HTML span.
     *
     * @param string $string
     * @return void
     */

    public static function span($string)
    {
      printf('<span>%s</span>', static::entities($string));
    }

    /**
     * Generate a HTML span with a class.
     *
     * @param string $string
     * @param string $class
     * @return void
     */

    public static function span_with_class($string, $class)
    {
      printf('<span class="%s">%s</span>', static::specialchars($class), static::entities($string));
    }
  }

avatar ענה intval ב 22 לנובמבר 2012 #

דוגמה מעשית מהאתר הזה.
כרגע תנסה להסתכל על מחלקות כמו שמתואר בסרטון של רומן - בתור רכיבים של האתר שלך.
יש לך רכיב שנקרא משתמש? תעשה בשבילו מחלקה. איזה מאפיינים יש לו? שם וסיסמה? יש לו פעולה ל-"הזדהות" ?
יש לך רכיב בשם "שאלה" במודול של שאלות תשובות? יש לך רכיב של תשובה? לתשובה יש מאפיין "author"?
author מסוג "משתמש"? ל"שאלה" יש פעולה "הוסף תשובה" ?

avatar ענה ldbrgr ב 22 לנובמבר 2012 #

אלכ אם כבר מדברים על האפליקציה הזאת, עדיף להוסיף rel="nofollow"
133.

'<a href="\\1\\2" rel="nofollow">\\3</a>',